<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

var arr=[1,2,3,4,5,6,7];

// 构造every函数：
// every()  对数组的每个元素判断是否满足条件，如果有一个不满足条件就返回为false
// 全部满足时返回true

        function array_every(arr,fn){
            for(var i=0;i<arr.length;i++){
                if(i in arr && !(fn(arr[i],i,arr))) return false;
            }
            return true;
        }
        var bool=array_every(arr,function(item,index,arr){
            return item>5;
        })
        console.log(bool)








// 构造some函数：
// some() 对数组的每个元素判断是否满足条件，如果都不满足就返回false
// 如果有一个满足的就返回true，并且不再判断后面的内容


        function array_some(arr,fn){
            for(var i=0;i<arr.length;i++){
                if(i in arr && Boolean(fn(arr[i],i,arr))) return true;
            }
            return false;
        }
        var bool=array_some(arr,function(item,index,arr){
            return item>5;
        })
        console.log(bool)

    
   
   
   
   
   
   
   
   </script>
</body>
</html>